// 炼轧半成品履历 API
import request from "@/utils/request";

// 炼轧半成品履历 VO 定义（JavaScript 对象形式）
export const LzProdStockRecordVO = {
  // 主键ID
  id: 0,
  // 记录编号
  recordNo: "",
  // 件次号
  batchNoSerial: "",
  // 类型
  recordType: "",
  // 仓库编码
  warehouseCode: "",
  // 仓库名称
  warehouseName: "",
  // 业务日期
  ywDate: null,
  // 当前工序编码
  processNo: "",
  // 当前工序名称
  processName: "",
  // 当前加工中心编码
  prodCenterNo: "",
  // 当前加工中心名称
  prodCenter: "",
  // 物料编码
  mateialCode: "",
  // 物料名称
  mateialName: "",
  // 批号
  batchNo: "",
  // 钢种
  steelGradeName: "",
  // 炉号
  furnaceNo: "",
  // 规格
  prodSpec: "",
  // 直径(mm)
  soDiameter: 0,
  // 宽(mm)
  soWidth: 0,
  // 厚(mm)
  soThick: 0,
  // 长(mm)
  soLength: 0,
  // 数量
  inCount: 0,
  // 数量单位
  countUnit: "",
  // 重量
  inWg: 0,
  // 重量单位
  wgUnit: "",
  // 备注
  recordMemo: "",
  // 班次
  workShift: "",
  // 班别
  wortkType: "",
  // 删除人
  deleter: "",
  // 删除时间
  deleteTime: null,
  // 业务状态
  busStatus: "",
  // 业务备注
  busMemo: "",
};

// 炼轧半成品履历 API
export const LzProdStockRecordApi = {
  // 查询炼轧半成品履历分页
  getLzProdStockRecordPage: function (params) {
    return request({
      method: "get",
      url: "/wm/lz-prod-stock-record/page",
      params: params,
    });
  },

  // 查询炼轧半成品履历详情
  getLzProdStockRecord: function (id) {
    return request({
      method: "get",
      url: "/wm/lz-prod-stock-record/get?id=" + id,
    });
  },

  // 新增炼轧半成品履历
  createLzProdStockRecord: function (data) {
    return request({
      method: "post",
      url: "/wm/lz-prod-stock-record/create",
      data: data,
    });
  },

  // 修改炼轧半成品履历
  updateLzProdStockRecord: function (data) {
    return request({
      method: "put",
      url: "/wm/lz-prod-stock-record/update",
      data: data,
    });
  },

  // 删除炼轧半成品履历
  deleteLzProdStockRecord: function (id) {
    return request({
      method: "delete",
      url: "/wm/lz-prod-stock-record/delete?id=" + id,
    });
  },

  // 导出炼轧半成品履历 Excel
  exportLzProdStockRecord: function (params) {
    return request({
      method: "get",
      url: "/wm/lz-prod-stock-record/export-excel",
      params: params,
      responseType: "blob",
    });
  },
};

export default LzProdStockRecordApi;
